//package com.javachmapi.springbootjsoup.croner;
//
//import com.llk.utils.AreaHelper;
//import net.sf.json.JSONArray;
//import net.sf.json.JSONObject;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Service;
//import uw.dao.DaoFactory;
//import uw.dao.DataSet;
//import uw.dao.TransactionException;
//import zwy.saasdataanalysis.constant.ApiConfig;
//import zwy.saasdataanalysis.service.PeptileTaskLog;
//import zwy.saasdataanalysis.tool.HttpUtil;
//
//import java.io.IOException;
//import java.time.LocalDate;
//import java.time.format.DateTimeFormatter;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * @author songlijun
// * @desc: 侠侣亲子游数据采集(常见类目+侠侣优选)
// * @Date: 2019\10\9 0009
// */
//@Service
//public class PeptileXialvTask {
//
//    DaoFactory dao = DaoFactory.getInstance();
//
//    private static final Logger logger = LoggerFactory.getLogger(ReptileYunkezuanTask.class);
//
//    /**
//     * 4、采集侠侣亲子游产品
//     * @return
//     * @throws IOException
//     */
//    //每天凌晨每天凌晨0点执行一次
////   @Scheduled(cron = "0 0 1 * * ?")
////    @SchedulerLock(name = "xialvJob", lockAtLeastFor = 1000 * 30)
//    public void xialvJob(){
//
//        int sum=0;
//        String state="0";
//
//        //获取当前系统日期
//        //String sysdate = UWDate.getToday().replace("-","");
//        //获取当前系统日期
//        LocalDate date = LocalDate.now();
//        String sysdate = date.format(DateTimeFormatter.BASIC_ISO_DATE);
//
//        //第一步、查询数据库所有地区
//        try {
//            logger.info("#####################开始定时采集侠侣亲子游#####################");
//            DataSet areas = dao.queryForDataSet(ApiConfig.SAAS_DATA,"select *from reptile_product_area_xial");
//            while (areas.next()){
//                //第二步、查出商品的类别
//                try{
//                    DataSet trees = dao.queryForDataSet(ApiConfig.SAAS_DATA,"select *from reptile_product_tree_xial");
//                    while (trees.next()){
//                        try {
//                            JSONObject reqjson = new JSONObject();
//                            reqjson.put("lat",0);
//                            reqjson.put("lon",0);
//                            reqjson.put("qztype",trees.getString("tree_id"));
//                            reqjson.put("page",1);
//                            reqjson.put("size",10000); //设置每页显示条数，这里显示最大
//                            reqjson.put("cityId",areas.getString("xial_area_id"));
//                            reqjson.put("order","default");
//                            String respstr = HttpUtil.doPost("https://m.xialv.com/theme/getXianluList", reqjson.toString());
//                            JSONObject jsonObject = JSONObject.fromObject(respstr);
//                            //得到对象data
//                            JSONObject data = jsonObject.getJSONObject("data");
//                            int total = data.getInt("total");
//                            JSONArray dataList = data.getJSONArray("dataList");
//                            for (int j = 0; j <= total-1; j++) {
//
//                                try {
//                                    String biz = "侠侣亲子游";
//                                    String info_id = null;
//                                    try {
//                                        info_id = dataList.getJSONObject(j).getString("id");
////                                        if(dao.queryForDataSet(ApiConfig.SAAS_DATA,"select info_id from reptile_product where biz='xialv' and info_id="+info_id).size()>0){
////                                            dao.executeCommand(ApiConfig.SAAS_DATA,"insert into reptile_product_xialv_"+sysdate+" (biz,info_id)values(?,?)",
////                                                    new Object[]{biz,info_id});
////                                            continue;
////                                        }
//                                    } catch (Exception e) {
//
//                                    }
//                                    String link = "https://m.xialv.com//xianlu/"+dataList.getJSONObject(j).getString("id");
//                                    String info_title = null;
//                                    try {
//                                        info_title = dataList.getJSONObject(j).getString("title");
//                                    } catch (Exception e) {
//                                        e.printStackTrace();
//                                    }
//                                    String img = null;
//                                    try {
//                                        img = dataList.getJSONObject(j).getString("cover");
//                                        if(img.contains("?")){
//                                            img = img.substring(0, img.indexOf("?"));
//                                        }
//                                    } catch (Exception e) {
//                                        e.printStackTrace();
//                                    }
//                                    String area_id = null;
//                                    try {
//                                        area_id = AreaHelper.getAreaIDForName(areas.getString("xial_area_name"));
//                                    } catch (Exception e) {
//                                        e.printStackTrace();
//                                    }
//                                    String area_name = null;
//                                    try {
//                                        area_name = areas.getString("xial_area_name");
//                                    } catch (Exception e) {
//                                        e.printStackTrace();
//                                    }
//                                    String tree_name = null;
//                                    try {
//                                        tree_name = trees.getString("xial_tree_name");
//                                    } catch (Exception e) {
//                                        e.printStackTrace();
//                                    }
//                                    String order_start_date = null;
//                                    String order_end_date = null;
//                                    String price  = "0";
//                                    try {
//                                        price = String.valueOf(new Double((Double.valueOf(dataList.getJSONObject(j).getString("sell_price"))*100)).intValue());
//                                    } catch (Exception e) {
//                                        e.printStackTrace();
//                                    }
//                                    String market_price  = "0";
//                                    try {
//                                        market_price = String.valueOf(new Double((Double.valueOf(dataList.getJSONObject(j).getString("price"))*100)).intValue());
//                                    } catch (Exception e) {
//                                        e.printStackTrace();
//                                    }
//                                    String order_num = null;
//                                    try {
//                                        //
//                                    } catch (Exception e) {
//                                        e.printStackTrace();
//                                    }
//                                    String pv = null;
//                                    try {
//                                        //
//                                    } catch (Exception e) {
//                                        e.printStackTrace();
//                                    }
//                                    String start_date = null;
//                                    try {
//                                        //
//                                    } catch (Exception e) {
//                                        e.printStackTrace();
//                                    }
//                                    String end_date = null;
//                                    try {
//                                        //
//                                    } catch (Exception e) {
//                                        e.printStackTrace();
//                                    }
//
//                                    String storage = null;
//                                    String address = null;
//                                    String phone = null;
//                                    String context = null;
//
//                                    try {
//                                        dao.executeCommand(ApiConfig.SAAS_DATA,"insert into reptile_product_xialv_"+sysdate+" (biz,info_id,link,info_title,img,area_id,area_name,tree_name,order_start_date,order_end_date,price,market_price,order_num,address,phone,storage,start_date,end_date,context,pv)values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",
//                                                new Object[]{biz,info_id,link,info_title,img,area_id,area_name,tree_name,order_start_date,order_end_date,price,market_price,order_num,address,phone,storage,start_date,end_date,context,pv});
//                                        sum++;
//                                    } catch (Exception e) {
//                                        e.printStackTrace();
//                                    }
//                                } catch (Exception e) {
//                                    PeptileTaskLog.pullproductLog("侠侣亲子游","侠侣亲子游采集出现错误，原因："+e.getMessage(),0,state);
//                                }
//
//                            }
//                        } catch (Exception e) {
//                            PeptileTaskLog.pullproductLog("侠侣亲子游","侠侣亲子游采集出现错误，原因："+e.getMessage(),0,state);
//                        }
//
//                    }
//                }catch (Exception e){
//                    e.getMessage();
//                }
//                logger.info("侠侣亲子游:正在采集"+areas.getString("xial_area_name")+"地区产品");
//            }
//            logger.info("侠侣亲子游产品采集完成！一共采集了"+sum+"件产品！");
//            PeptileTaskLog.pullproductLog("侠侣亲子游","侠侣亲子游采集成功！一共爬取了"+sum+"件产品",sum,"1");
//        } catch (TransactionException e) {
//            try {
//                PeptileTaskLog.pullproductLog("侠侣亲子游","侠侣亲子游采集出现错误，原因："+e.getMessage(),0,state);
//            } catch (TransactionException e1) {
//                e1.printStackTrace();
//            }
//        }
//    }
//
//
//    /**
//     * 采集侠侣亲子游-侠侣优选专题下的产品
//     * @return
//     * @throws IOException
//     */
//    //每天凌晨每天凌晨0点执行一次
////   @Scheduled(cron = "0 0 1 * * ?")
////    @SchedulerLock(name = "xialvyouxuanJob", lockAtLeastFor = 1000 * 30)
//    public void xialvyouxuanJob()  {
//
//        //获取当前系统日期
//        //String sysdate = UWDate.getToday().replace("-","");
//        //获取当前系统日期
//        LocalDate date = LocalDate.now();
//        String sysdate = date.format(DateTimeFormatter.BASIC_ISO_DATE);
//
//        int sum = 0;
//        String state = "";
//
//        Map<String, Object> map = new HashMap<String, Object>(); //Map 初始化
//        map.put("39", "今日特卖");
//        map.put("40", "9.9包邮");
//        map.put("41", "热销推荐");
//        map.put("42", "当季蔬果");
//        map.put("43", "生鲜食材");
//        map.put("44", "干货特产");
//        map.put("45", "零食糕点");
//        map.put("46", "居家日用");
//        map.put("47", "儿童用品");
//        map.put("48", "妈妈最爱");
//
//        try {
//            logger.info("#####################开始定时采集侠侣亲子游-优选#####################");
//            for (String key : map.keySet()) {
//                String jsonStr = HttpUtil.doGet("https://m.xialv.com/goods/getTypeXianluDataApi?typeId=" + key + "&pageNo=1&pageSize=10000", "");
//                //得到某个类目栏下的产品列表json对象
//                JSONObject jsonObject = JSONObject.fromObject(jsonStr);
//                //得到对象data
//                JSONArray dataList = jsonObject.getJSONArray("data");
//                for (int j = 0; j <= dataList.size() - 1; j++) {
//                    String biz = "侠侣亲子游";
//                    String info_id = null;
//                    try {
//                        info_id = dataList.getJSONObject(j).getString("xianluId");
////                        if(dao.queryForDataSet(ApiConfig.SAAS_DATA,"select info_id from reptile_product where biz='xialv' and info_id="+info_id).size()>0){
////                            dao.executeCommand(ApiConfig.SAAS_DATA,"insert into reptile_product_xialv_"+sysdate+" (biz,info_id)values(?,?)",
////                                    new Object[]{biz,info_id});
////                            continue;
////                        }
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                    }
//                    String link = "https://m.xialv.com/xianlu/" + dataList.getJSONObject(j).getString("xianluId") + "/union/ji495w2c";
//                    String info_title = null;
//                    try {
//                        info_title = dataList.getJSONObject(j).getString("title");
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                    }
//                    String img = null;
//                    try {
//                        img = dataList.getJSONObject(j).getString("picture");
//                        if(img.contains("?")){
//                            img = img.substring(0, img.indexOf("?"));
//                        }
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                    }
//                    String area_id = "100";
//                    try {
//                        //
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                    }
//                    String area_name = "中国";
//                    try {
//                        //
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                    }
//
//                    String tree_name = null;
//                    try {
//                        tree_name = String.valueOf(map.get(key));
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                    }
//                    String order_start_date = null;
//                    String order_end_date = null;
//                    String price  = "0";
//                    try {
//                        price = String.valueOf(new Double((Double.valueOf(dataList.getJSONObject(j).getString("showPrice"))*100)).intValue());
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                    }
//                    String market_price  = "0";
//                    try {
//                        market_price = String.valueOf(new Double((Double.valueOf(dataList.getJSONObject(j).getString("price"))*100)).intValue());
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                    }
//                    String order_num = null;
//                    try {
//                        //
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                    }
//                    String pv = null;
//                    try {
//                        //
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                    }
//                    String start_date = null;
//                    try {
//                        //
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                    }
//                    String end_date = null;
//                    try {
//                        //
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                    }
//
//                    String storage = null;
//                    String address = null;
//                    String phone = null;
//                    String context = null;
//
//                    try {
//                        dao.executeCommand(ApiConfig.SAAS_DATA, "insert into reptile_product_xialv_" + sysdate + " (biz,info_id,link,info_title,img,area_id,area_name,tree_name,order_start_date,order_end_date,price,market_price,order_num,address,phone,storage,start_date,end_date,context,pv)values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",
//                                new Object[]{biz, info_id, link, info_title, img, area_id, area_name, tree_name, order_start_date, order_end_date, price, market_price, order_num, address, phone, storage, start_date, end_date, context, pv});
//                        sum++;
//                    } catch (Exception e) {
//                        e.printStackTrace();
//                    }
//                }
//            }
//            logger.info("侠侣亲子游-优选产品采集完成！一共采集了"+sum+"件产品！");
//            PeptileTaskLog.pullproductLog("侠侣亲子游-优选","侠侣亲子游-优选采集成功！一共爬取了"+sum+"件产品",sum,"1");
//        }catch (Exception e){
//            state = "0";
//            try {
//                PeptileTaskLog.pullproductLog("侠侣亲子游","侠侣亲子游-优选爬取异常:"+e.getMessage(),0,state);
//            } catch (TransactionException e1) {
//                e1.printStackTrace();
//            }
//        }
//    }
//
//    public static void main(String[] args) {
//        //System.out.println(AreaHelper.getAreaIDForName("成都"));
//        //System.out.println(AreaHelper.getAreaNameForID("1001112"));
//        String str = "https://img.xialv.com/uploads/2019/06/18/xianlu_cover15608508173698988.jpg?imageView2/2/w/300/h/300/q/75";
//        String outp=str.substring(0, str.indexOf("?"));
//        System.out.println(outp);
//    }
//}
